On Linguistic Quality of Natural Language Requirements

نویسندگان

  • Fabrizio Fabbrini
  • Mario Fusani
  • Vincenzo Gervasi
  • Stefania Gnesi
  • Salvatore Ruggieri
چکیده

We recognize the need for deening a quality model of linguistic properties of natural language requirements. We are convinced that the deenition of a thorough linguistic quality model can be obtained as a meeting point between the specialization of high level quality frameworks for requirements engineering on one hand, and a systematic collection and classiication of the diierent Natural Language Processing techniques proposed in the literature speciically for the analysis of requirements. 1 Motivations Quality in software engineering is following, to some extent, the same historical path as quality in classical engineering has. Many methods and tools have been proposed in the past to achieve some speciic quality objectives. However, the vast majority of them are the outcome of a painful trial-and-error process. Stories of projects ended in uttermost disaster have taught us what not to do in a software project, while experiences with successful projects, together with some common sense, have taught us what to do. Such an approach, although useful during the childhood of our discipline, has now reached its limits. Like classical engineering switched from quality control to total quality management, we need to switch from \best practices" to a systematic, comprehensive, and unifying approach in understanding and analyzing problems. In this paper, we concentrate on quality of natural language (NL) requirements. Natural language properties deserve a particular attention since the main purpose of a requirements document is to convey information, gathered from the customer and other sources, to the developers, and this communication is mediated by the language used. In recent years, several attempts have been conducted in order to apply general Natural Language Processing (NLP) techniques to the purpose of analyzing and controlling software requirements. As an example, some works (e.g., 12]) investigated how the construction of a conceptual model of a problem is related to the linguistic mechanisms through which analysts abstract natural language requirements onto concepts. Unfortunately, the eeectiveness of the proposed techniques and tools in aaecting quality of requirements has not been demonstrated in most cases. The reason lies in the fact that no systematic

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Achieving Quality in Natural Language Requirements

We present a proposal of a quality model for natural language requirements that concentrates on linguistic properties of requirements documents. We deploy the quality framework of Krogstie et al. as a superor-dinate rationale supporting the design of a quality model. At the same time, the quality model is intended to cover and classify the corpus of linguistic techniques proposed in the literat...

متن کامل

An automatic tool for the analysis of natural language requirements

Using automatic tools for the quality analysis of Natural Language (NL) requirements is recognized as a key factor for achieving software quality. Unfortunately few tools and techniques for the NL requirements analysis are currently available. This paper presents a methodology and a tool (called QuARS Quality Analyzer for Requirement Specifications) for analyzing NL requirements in a systematic...

متن کامل

Application of Linguistic Techniques for Use Case Analysis

The Use Case formalism is an effective way of capturing both Business Process and Functional System Requirements in a very simple and easy-to-learn way. Use Cases may be modeled in a graphical way (e.g. using the UML notation), mainly serving as a table of content for Use Cases. System behavior can more effectively be specified by structured Natural Language (NL) sentences. The use of NL as a w...

متن کامل

Taming Ambiguity in Natural Language Requirements

One of the main tasks of requirements engineering (RE) is the creation of a requirements document that precisely, consistently, and completely describes the functional and non-functional properties of the system to be built. At some point during the RE process, the requirements are written down using a natural language or a requirements specification language. On one hand, natural language is f...

متن کامل

Using Linguistic Knowledge to Classify Non-functional Requirements in SRS documents

Non-functional Requirements (NFRs) such as software quality attributes, software design constraints and software interface requirements hold crucial information about the constraints on the software system under development and its behavior. NFRs are subjective in nature and have a broad impact on the system as a whole. Being distinct from Functional Requirements (FR), NFRs are dealt with speci...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998